Remove gtk_widget_get/set_has_surface
authorMatthias Clasen <mclasen@redhat.com>
Fri, 17 May 2019 21:08:38 +0000 (21:08 +0000)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 28 May 2019 20:25:15 +0000 (20:25 +0000)
These serve no purpose anymore - widgets don't
have surfaces, unless they're a GtkNative.

82 files changed:
demos/gtk-demo/bluroverlay.c
demos/gtk-demo/demotaggedentry.c
demos/gtk-demo/fontplane.c
demos/gtk-demo/gtkfishbowl.c
demos/gtk-demo/paint.c
docs/reference/gtk/gtk4-sections.txt
gtk/gtkaccellabel.c
gtk/gtkactionbar.c
gtk/gtkappchooserbutton.c
gtk/gtkappchooserwidget.c
gtk/gtkbin.c
gtk/gtkbox.c
gtk/gtkbutton.c
gtk/gtkcalendar.c
gtk/gtkcellrendereraccel.c
gtk/gtkcellview.c
gtk/gtkcenterbox.c
gtk/gtkcolorbutton.c
gtk/gtkcolorplane.c
gtk/gtkcolorswatch.c
gtk/gtkdrawingarea.c
gtk/gtkentry.c
gtk/gtkexpander.c
gtk/gtkfilechooserbutton.c
gtk/gtkfilechooserwidget.c
gtk/gtkfixed.c
gtk/gtkflowbox.c
gtk/gtkfontbutton.c
gtk/gtkfontchooserwidget.c
gtk/gtkgizmo.c
gtk/gtkglarea.c
gtk/gtkgrid.c
gtk/gtkheaderbar.c
gtk/gtkicon.c
gtk/gtkiconview.c
gtk/gtkimage.c
gtk/gtklabel.c
gtk/gtklevelbar.c
gtk/gtklistbox.c
gtk/gtkmagnifier.c
gtk/gtkmediacontrols.c
gtk/gtkmenubutton.c
gtk/gtkmenuitem.c
gtk/gtkmenushell.c
gtk/gtknotebook.c
gtk/gtkoverlay.c
gtk/gtkpaned.c
gtk/gtkpasswordentry.c
gtk/gtkpathbar.c
gtk/gtkpicture.c
gtk/gtkpopover.c
gtk/gtkprintunixdialog.c
gtk/gtkprogressbar.c
gtk/gtkrange.c
gtk/gtkrevealer.c
gtk/gtkscrollbar.c
gtk/gtkscrolledwindow.c
gtk/gtksearchentry.c
gtk/gtkseparator.c
gtk/gtkseparatortoolitem.c
gtk/gtkshortcutsshortcut.c
gtk/gtkspinbutton.c
gtk/gtkspinner.c
gtk/gtkstack.c
gtk/gtkstackswitcher.c
gtk/gtkstatusbar.c
gtk/gtkswitch.c
gtk/gtktext.c
gtk/gtktextview.c
gtk/gtktoolbar.c
gtk/gtktreeview.c
gtk/gtkvideo.c
gtk/gtkviewport.c
gtk/gtkwidget.c
gtk/gtkwidget.h
gtk/gtkwidgetfocus.c
gtk/gtkwidgetprivate.h
gtk/gtkwindow.c
tests/showrendernode.c
tests/testtexture.c
tests/testwidgetfocus.c
tests/testwidgettransforms.c

index f6e268c6e665e831a01d90d7965283cb4307577f..e7054bc621ec16e1488a1cca3fcabf4d1b5eccb8 100644 (file)
@@ -458,7 +458,6 @@ blur_overlay_class_init (BlurOverlayClass *klass)
 static void
 blur_overlay_init (BlurOverlay *overlay)
 {
-  gtk_widget_set_has_surface (GTK_WIDGET (overlay), FALSE);
 }
 
 GtkWidget *
index 3f9f63a4378073233586efd78fc311dfeb851c76..fe7c02b58af8f09c71f0690d89516428c80497bc 100644 (file)
@@ -41,8 +41,6 @@ demo_tagged_entry_init (DemoTaggedEntry *entry)
 {
   DemoTaggedEntryPrivate *priv = demo_tagged_entry_get_instance_private (entry);
 
-  gtk_widget_set_has_surface (GTK_WIDGET (entry), FALSE);
-
   priv->box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
   gtk_widget_set_parent (priv->box, GTK_WIDGET (entry));
 
@@ -267,8 +265,6 @@ demo_tagged_entry_tag_init (DemoTaggedEntryTag *tag)
   GtkGesture *gesture;
   GtkCssProvider *provider;
 
-  gtk_widget_set_has_surface (GTK_WIDGET (tag), FALSE);
-
   tag->box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
   gtk_widget_set_parent (tag->box, GTK_WIDGET (tag));
   tag->label = gtk_label_new ("");
index 987dedcebf3ebd4908a191a85b718585670e3e68..26f301d4fcc01e96ec1098079b2434fbf4504a7a 100644 (file)
@@ -209,7 +209,6 @@ gtk_font_plane_init (GtkFontPlane *plane)
 {
   GtkGesture *gesture;
 
-  gtk_widget_set_has_surface (GTK_WIDGET (plane), FALSE);
   gtk_widget_set_can_focus (GTK_WIDGET (plane), TRUE);
 
   gesture = gtk_gesture_drag_new ();
index 1711d91376b73492493ff562f38c10a8d9f4ce15..0d9f85f12426c183139963a0f98562dc606c643e 100644 (file)
@@ -67,8 +67,6 @@ gtk_fishbowl_init (GtkFishbowl *fishbowl)
 {
   GtkFishbowlPrivate *priv = gtk_fishbowl_get_instance_private (fishbowl);
 
-  gtk_widget_set_has_surface (GTK_WIDGET (fishbowl), FALSE);
-
   priv->update_delay = G_USEC_PER_SEC;
 }
 
index 3b8a531a369d7107e26ca97b4395afb7f1569562..7a1ceed12d96c9fab3d15b5343c4a2df0c8ecdea 100644 (file)
@@ -330,8 +330,6 @@ drawing_area_init (DrawingArea *area)
 {
   GtkGesture *gesture;
 
-  gtk_widget_set_has_surface (GTK_WIDGET (area), FALSE);
-
   gesture = gtk_gesture_stylus_new ();
   g_signal_connect (gesture, "down",
                     G_CALLBACK (stylus_gesture_down), area);
index 4158a6f50afc4a2059b67d1a0871042e2404a26a..6c11578676c6281dab649654c8bc01ff1868b6b6 100644 (file)
@@ -4515,8 +4515,6 @@ gtk_widget_set_focus_on_click
 gtk_widget_set_focus_child
 gtk_widget_get_can_target
 gtk_widget_set_can_target
-gtk_widget_get_has_surface
-gtk_widget_set_has_surface
 gtk_widget_get_sensitive
 gtk_widget_is_sensitive
 gtk_widget_get_visible
index 2b12fcc77943bfa7bc4ab8d6d5d565de32fafee1..938602c840f5d5255c77fcc800bfbb0a8b35c831 100644 (file)
@@ -307,8 +307,6 @@ gtk_accel_label_init (GtkAccelLabel *accel_label)
 {
   GtkAccelLabelPrivate *priv = gtk_accel_label_get_instance_private (accel_label);
 
-  gtk_widget_set_has_surface (GTK_WIDGET (accel_label), FALSE);
-
   priv->accel_widget = NULL;
   priv->accel_closure = NULL;
   priv->accel_group = NULL;
index 9dad0cb367bb07e7ab5c8802a621756d6770acab..d8ad85977818e2c5559f3e020d7fc8cbffbada73 100644 (file)
@@ -278,8 +278,6 @@ gtk_action_bar_init (GtkActionBar *action_bar)
   GtkWidget *widget = GTK_WIDGET (action_bar);
   GtkActionBarPrivate *priv = gtk_action_bar_get_instance_private (action_bar);
 
-  gtk_widget_set_has_surface (widget, FALSE);
-
   priv->revealer = gtk_revealer_new ();
   gtk_widget_set_parent (priv->revealer, widget);
 
index 680a20b0b6e9d3305ddd9fc421a81f285f2139c3..faafa1c73b48ff92a1a2410c57eda8672bc2ec98 100644 (file)
@@ -749,7 +749,6 @@ static void
 gtk_app_chooser_button_init (GtkAppChooserButton *self)
 {
   GtkAppChooserButtonPrivate *priv = gtk_app_chooser_button_get_instance_private (self);
-  gtk_widget_set_has_surface (GTK_WIDGET (self), FALSE);
 
   priv->custom_item_names = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, NULL);
   priv->store = gtk_list_store_new (NUM_COLUMNS,
index 9d613a3f0656a1091ec50a1b4867577fa507b6b1..16815ed1db88b6074a10dabc2477d9eef9f344bb 100644 (file)
@@ -1181,8 +1181,6 @@ gtk_app_chooser_widget_init (GtkAppChooserWidget *self)
   GtkTreeModel *sort;
   GtkGesture *gesture;
 
-  gtk_widget_set_has_surface (GTK_WIDGET (self), FALSE);
-
   gtk_widget_init_template (GTK_WIDGET (self));
 
   /* Various parts of the GtkTreeView code need custom code to setup, mostly
index 10b010f2d7ab5f8fd52791fea2aa5c454d3d31b1..386ac55fd89432f1c48db76fb914cfae22d5b8b6 100644 (file)
@@ -98,7 +98,6 @@ gtk_bin_class_init (GtkBinClass *class)
 static void
 gtk_bin_init (GtkBin *bin)
 {
-  gtk_widget_set_has_surface (GTK_WIDGET (bin), FALSE);
 }
 
 static GType
index 616b7d6e4439e4f99d4de1ba85ee6eb11e85795f..bd016c98c7d8809767180df40a41336417286296 100644 (file)
@@ -346,8 +346,6 @@ gtk_box_init (GtkBox *box)
 {
   GtkBoxPrivate *priv = gtk_box_get_instance_private (box);
 
-  gtk_widget_set_has_surface (GTK_WIDGET (box), FALSE);
-
   priv->orientation = GTK_ORIENTATION_HORIZONTAL;
   _gtk_orientable_set_style_classes (GTK_ORIENTABLE (box));
 }
index f58517656e53f6d28612c9a53958be08fcfdb6a9..402ebdfa28d17f7a41afcdac90cd859db0bdc21d 100644 (file)
@@ -413,7 +413,6 @@ gtk_button_init (GtkButton *button)
 
   gtk_widget_set_can_focus (GTK_WIDGET (button), TRUE);
   gtk_widget_set_receives_default (GTK_WIDGET (button), TRUE);
-  gtk_widget_set_has_surface (GTK_WIDGET (button), FALSE);
 
   priv->in_button = FALSE;
   priv->button_down = FALSE;
index 31c385f01db31f2ba0a3f7606111d069ce81816b..ffabd022bc3cb07cd378aa0b03b5ebe5e64c2a4d 100644 (file)
@@ -677,7 +677,6 @@ gtk_calendar_init (GtkCalendar *calendar)
 #endif
 
   gtk_widget_set_can_focus (widget, TRUE);
-  gtk_widget_set_has_surface (widget, FALSE);
 
   gtk_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET (calendar)),
                                GTK_STYLE_CLASS_VIEW);
index 428acf044e77c6f52888ffe54bac48215317566e..e2c50df40d4f395cf012e07bef4ad914ea8411b8 100644 (file)
@@ -788,8 +788,6 @@ gtk_cell_editable_widget_init (GtkCellEditableWidget *box)
   g_signal_connect (controller, "modifiers",
                     G_CALLBACK (key_controller_modifiers), box);
   gtk_widget_add_controller (widget, controller);
-
-  gtk_widget_set_has_surface (widget, FALSE);
 }
 
 static GtkWidget *
index f2ec397360a62ce4a939cbedd5bb02cfffb7ca4f..3d1059ebb926f754d610ff4129d045abf3656bf9 100644 (file)
@@ -445,8 +445,6 @@ gtk_cell_view_init (GtkCellView *cellview)
   GtkCellViewPrivate *priv = gtk_cell_view_get_instance_private (cellview);
 
   priv->orientation = GTK_ORIENTATION_HORIZONTAL;
-
-  gtk_widget_set_has_surface (GTK_WIDGET (cellview), FALSE);
 }
 
 static void
index 07bb9cc8070f5a10745630dd670cccdded6ed843..b808cababc77839ff9d92f3b8255201563754182 100644 (file)
@@ -661,8 +661,6 @@ gtk_center_box_class_init (GtkCenterBoxClass *klass)
 static void
 gtk_center_box_init (GtkCenterBox *self)
 {
-  gtk_widget_set_has_surface (GTK_WIDGET (self), FALSE);
-
   self->start_widget = NULL;
   self->center_widget = NULL;
   self->end_widget = NULL;
index 8fa3e2dd51bf4db9ca315dea53b2e9ddbf10e7be..9d47b546b9ab23b37ea6b40312b6d00f632862fd 100644 (file)
@@ -374,8 +374,6 @@ gtk_color_button_init (GtkColorButton *button)
   GtkStyleContext *context;
   GdkContentFormats *targets;
 
-  gtk_widget_set_has_surface (GTK_WIDGET (button), FALSE);
-
   priv->button = gtk_button_new ();
   g_signal_connect (priv->button, "clicked", G_CALLBACK (gtk_color_button_clicked), button);
   gtk_widget_set_parent (priv->button, GTK_WIDGET (button));
index 8cf817eb1af0f68cc83cc137625af41c350aa832..f6eaf311a065d2d60411ea25701dfacb75c143a4 100644 (file)
@@ -400,7 +400,6 @@ gtk_color_plane_init (GtkColorPlane *plane)
 
   plane->priv = gtk_color_plane_get_instance_private (plane);
 
-  gtk_widget_set_has_surface (GTK_WIDGET (plane), FALSE);
   gtk_widget_set_can_focus (GTK_WIDGET (plane), TRUE);
 
   atk_obj = gtk_widget_get_accessible (GTK_WIDGET (plane));
index 0fa499b429b8afa2ba9f77d77c0ef8977371e6d7..dd3b780fa3e832c148035b548d27700008718307 100644 (file)
@@ -571,7 +571,6 @@ gtk_color_swatch_init (GtkColorSwatch *swatch)
   priv->has_menu = TRUE;
 
   gtk_widget_set_can_focus (GTK_WIDGET (swatch), TRUE);
-  gtk_widget_set_has_surface (GTK_WIDGET (swatch), FALSE);
   gtk_widget_set_overflow (GTK_WIDGET (swatch), GTK_OVERFLOW_HIDDEN);
 
   gesture = gtk_gesture_long_press_new ();
index a4d405de9137fd53eba72cba7da967a043b10efa..9afd4e3cc8d9eee0c50dd8e72f03e3b0c57975f8 100644 (file)
@@ -296,7 +296,6 @@ gtk_drawing_area_class_init (GtkDrawingAreaClass *class)
 static void
 gtk_drawing_area_init (GtkDrawingArea *darea)
 {
-  gtk_widget_set_has_surface (GTK_WIDGET (darea), FALSE);
 }
 
 /**
index 67c986acff37569bf4041888872db17b42951faa..94b97e952c313f18ac053bd833c0fd90984bc39e 100644 (file)
@@ -1270,8 +1270,6 @@ gtk_entry_init (GtkEntry *entry)
 {
   GtkEntryPrivate *priv = gtk_entry_get_instance_private (entry);
 
-  gtk_widget_set_has_surface (GTK_WIDGET (entry), FALSE);
-
   priv->text = gtk_text_new ();
   gtk_widget_set_parent (priv->text, GTK_WIDGET (entry));
   gtk_editable_init_delegate (GTK_EDITABLE (entry));
index 43b48ce9e471ee88e0bd770ed266e40e1b0883d3..7e00f122c6b7071e552551f99415714b42388eb0 100644 (file)
@@ -352,7 +352,6 @@ gtk_expander_init (GtkExpander *expander)
   GtkGesture *gesture;
 
   gtk_widget_set_can_focus (GTK_WIDGET (expander), TRUE);
-  gtk_widget_set_has_surface (GTK_WIDGET (expander), FALSE);
 
   priv->label_widget = NULL;
   priv->child = NULL;
index 9c56d465105fe8418b77f97769d79c8512355381..00e6fe84796de7364345a2742976db82d0f2d46f 100644 (file)
@@ -448,8 +448,6 @@ gtk_file_chooser_button_init (GtkFileChooserButton *button)
   GtkWidget *icon;
   GdkContentFormats *target_list;
 
-  gtk_widget_set_has_surface (GTK_WIDGET (button), FALSE);
-
   priv->button = gtk_button_new ();
   g_signal_connect (priv->button, "clicked", G_CALLBACK (button_clicked_cb), button);
   priv->image = gtk_image_new ();
index 8b5cc443a9253b795f0dcbaa826c8a929f30bde6..6ad760ec53d359c21dc0578e5cd0e21783d28b13 100644 (file)
@@ -8441,7 +8441,6 @@ gtk_file_chooser_widget_init (GtkFileChooserWidget *impl)
 #ifdef PROFILE_FILE_CHOOSER
   access ("MARK: *** CREATE FILE CHOOSER", F_OK);
 #endif
-  gtk_widget_set_has_surface (GTK_WIDGET (impl), FALSE);
 
   priv->local_only = FALSE;
   priv->preview_widget_active = TRUE;
index 24af3fd51356af14e2d533208e6884fa09fa3ce9..2251c0bce1154eb2a5167af6bee6068af0a87be7 100644 (file)
@@ -117,7 +117,6 @@ gtk_fixed_init (GtkFixed *self)
 {
   GtkFixedPrivate *priv = gtk_fixed_get_instance_private (self);
 
-  gtk_widget_set_has_surface (GTK_WIDGET (self), FALSE);
   gtk_widget_set_overflow (GTK_WIDGET (self), GTK_OVERFLOW_HIDDEN);
 
   priv->layout = gtk_widget_get_layout_manager (GTK_WIDGET (self)); 
index e4bfb813fc9d1ea5d19d645c91ad13edbc971078..c24658313b2f11dd3a8523ddfa8f899b38d51f11 100644 (file)
@@ -3694,8 +3694,6 @@ gtk_flow_box_init (GtkFlowBox *box)
   GtkEventController *controller;
   GtkGesture *gesture;
 
-  gtk_widget_set_has_surface (GTK_WIDGET (box), FALSE);
-
   priv->orientation = GTK_ORIENTATION_HORIZONTAL;
   priv->selection_mode = GTK_SELECTION_SINGLE;
   priv->max_children_per_line = DEFAULT_MAX_CHILDREN_PER_LINE;
index d984a8661c43dbf419a38b0e56117be4c8d1b4a5..1e3a9d073be84ac912ccd0a31fa484d2b34eb7a0 100644 (file)
@@ -606,8 +606,6 @@ gtk_font_button_init (GtkFontButton *font_button)
   GtkFontButtonPrivate *priv = gtk_font_button_get_instance_private (font_button);
   GtkWidget *box;
 
-  gtk_widget_set_has_surface (GTK_WIDGET (font_button), FALSE);
-
   priv->button = gtk_button_new ();
   g_signal_connect (priv->button, "clicked", G_CALLBACK (gtk_font_button_clicked), font_button);
   priv->font_label = gtk_label_new (_("Font"));
index 1330ac6a810989cbd2eaf7c7a0d5fadb92b625bc..37a453c8adba99b9b3074976bce5b04d17616a95 100644 (file)
@@ -915,8 +915,6 @@ gtk_font_chooser_widget_init (GtkFontChooserWidget *fontchooser)
 {
   GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
 
-  gtk_widget_set_has_surface (GTK_WIDGET (fontchooser), FALSE);
-
   gtk_widget_init_template (GTK_WIDGET (fontchooser));
 
   priv->axes = g_hash_table_new_full (axis_hash, axis_equal, NULL, axis_free);
index a3ef5d1f23657f995426d41b4220f14e66b55256..e885020e89e2fd514ae43faeca4065fa29fada93 100644 (file)
@@ -95,7 +95,6 @@ gtk_gizmo_class_init (GtkGizmoClass *klass)
 static void
 gtk_gizmo_init (GtkGizmo *self)
 {
-  gtk_widget_set_has_surface (GTK_WIDGET (self), FALSE);
 }
 
 GtkWidget *
index 3c1965f674bd1f6a55362d95ac2af1a45a5c49d3..3d5e47d6d9d1257277b8a419660417be8f090524 100644 (file)
@@ -957,8 +957,6 @@ gtk_gl_area_init (GtkGLArea *area)
 {
   GtkGLAreaPrivate *priv = gtk_gl_area_get_instance_private (area);
 
-  gtk_widget_set_has_surface (GTK_WIDGET (area), FALSE);
-
   priv->auto_render = TRUE;
   priv->needs_render = TRUE;
   priv->required_gl_version = 0;
index 18d005280b0d66a5df66123611e5f3a45ca6eb5f..a0c3ac107ef5f08720b8ef5b92410b1e6208b4dd 100644 (file)
@@ -389,8 +389,6 @@ gtk_grid_init (GtkGrid *grid)
 {
   GtkGridPrivate *priv = gtk_grid_get_instance_private (grid);
 
-  gtk_widget_set_has_surface (GTK_WIDGET (grid), FALSE);
-
   priv->layout_manager = gtk_widget_get_layout_manager (GTK_WIDGET (grid));
 
   priv->orientation = GTK_ORIENTATION_HORIZONTAL;
index b2dcdf0ae039e827a1b07f9b2392955a123cb7ce..0a01a1ee1a7fd3e89a9839e6094bcab3d35d296c 100644 (file)
@@ -1867,8 +1867,6 @@ gtk_header_bar_init (GtkHeaderBar *bar)
 
   priv = gtk_header_bar_get_instance_private (bar);
 
-  gtk_widget_set_has_surface (GTK_WIDGET (bar), FALSE);
-
   priv->title = NULL;
   priv->subtitle = NULL;
   priv->custom_title = NULL;
index b6225fe0e99851c4c57ed33665aa1e3c25812f89..f11421f68d8bf2f27e59157feef66120cf64a90b 100644 (file)
@@ -87,7 +87,6 @@ gtk_icon_class_init (GtkIconClass *klass)
 static void
 gtk_icon_init (GtkIcon *self)
 {
-  gtk_widget_set_has_surface (GTK_WIDGET (self), FALSE);
   self->image = GTK_CSS_IMAGE_BUILTIN_NONE;
 }
 
index 06d1240fb4d336090213a0a2dc7ca8f2b9fc9fbf..a3654634dec89d4d9b9ebf629e1bbd51942c21f1 100644 (file)
@@ -936,7 +936,6 @@ gtk_icon_view_init (GtkIconView *icon_view)
   icon_view->priv->mouse_x = -1;
   icon_view->priv->mouse_y = -1;
 
-  gtk_widget_set_has_surface (GTK_WIDGET (icon_view), FALSE);
   gtk_widget_set_can_focus (GTK_WIDGET (icon_view), TRUE);
   gtk_widget_set_overflow (GTK_WIDGET (icon_view), GTK_OVERFLOW_HIDDEN);
 
index 215797a9316a096c58402d560a65496f08dacd35..751ae9de23022be04e76a502f39aad94fbda01f6 100644 (file)
@@ -272,7 +272,6 @@ gtk_image_init (GtkImage *image)
   GtkCssNode *widget_node;
 
   widget_node = gtk_widget_get_css_node (GTK_WIDGET (image));
-  gtk_widget_set_has_surface (GTK_WIDGET (image), FALSE);
 
   priv->icon_helper = gtk_icon_helper_new (widget_node, GTK_WIDGET (image));
 }
index 693293627deccccbed2cbf4586390793a3f78046..25b314337aec01bcbf529886ae36cddc3ae129c4 100644 (file)
@@ -1273,8 +1273,6 @@ gtk_label_init (GtkLabel *label)
 {
   GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
 
-  gtk_widget_set_has_surface (GTK_WIDGET (label), FALSE);
-
   priv->width_chars = -1;
   priv->max_width_chars = -1;
   priv->label = g_strdup ("");
index 401ae32da724a55863df876d89e70d032af5bfa3..ceab78a36c642c92585133b57a54d64b49800bb9 100644 (file)
@@ -1083,8 +1083,6 @@ gtk_level_bar_init (GtkLevelBar *self)
 
   priv->inverted = FALSE;
 
-  gtk_widget_set_has_surface (GTK_WIDGET (self), FALSE);
-
   priv->trough_widget = gtk_gizmo_new ("trough",
                                        gtk_level_bar_measure_trough,
                                        gtk_level_bar_allocate_trough,
index 5ad3d5950fb1ba1983f70fcbe7c761b5cb72a8b9..c0c477e733587b74a7e461c143409c133d9e10c1 100644 (file)
@@ -627,7 +627,6 @@ gtk_list_box_init (GtkListBox *box)
   GtkWidget *widget = GTK_WIDGET (box);
   GtkGesture *gesture;
 
-  gtk_widget_set_has_surface (widget, FALSE);
   priv->selection_mode = GTK_SELECTION_SINGLE;
   priv->activate_single_click = TRUE;
 
index 9d99898b3a6352a2e5e1941bc6e3778f817e02ad..c6533679199eac94825f07366925ba3be9ec439d 100644 (file)
@@ -208,7 +208,6 @@ gtk_magnifier_init (GtkMagnifier *self)
   GtkMagnifierPrivate *priv = gtk_magnifier_get_instance_private (self);
   GtkWidget *widget = GTK_WIDGET (self);
 
-  gtk_widget_set_has_surface (widget, FALSE);
   gtk_widget_set_overflow (widget, GTK_OVERFLOW_HIDDEN);
 
   priv->magnification = 1;
index 146d21eaf7bdb58bf2636c228065df992aa0ae99..a350e6c366695093ddf11716c88cd5c2204a155b 100644 (file)
@@ -299,7 +299,6 @@ static void
 gtk_media_controls_init (GtkMediaControls *controls)
 {
   gtk_widget_init_template (GTK_WIDGET (controls));
-  gtk_widget_set_has_surface (GTK_WIDGET (controls), FALSE);
 }
 
 /**
index c35565e77713486bd438e53a747bced61c5a6c02..d1b061840697b8470ea51c5fb561cb39ddd46e34 100644 (file)
@@ -694,8 +694,6 @@ gtk_menu_button_init (GtkMenuButton *menu_button)
   GtkMenuButtonPrivate *priv = gtk_menu_button_get_instance_private (menu_button);
   GtkStyleContext *context;
 
-  gtk_widget_set_has_surface (GTK_WIDGET (menu_button), FALSE);
-
   priv->arrow_type = GTK_ARROW_DOWN;
   priv->use_popover = TRUE;
 
index 3093164addec4073323be8c26ced54d0c55a0ad3..07f9dea4ff5de0c6c875d1020bd391d7f3b14861 100644 (file)
@@ -658,8 +658,6 @@ gtk_menu_item_init (GtkMenuItem *menu_item)
   priv = gtk_menu_item_get_instance_private (menu_item);
   menu_item->priv = priv;
 
-  gtk_widget_set_has_surface (GTK_WIDGET (menu_item), FALSE);
-
   g_signal_connect (menu_item, "notify::parent", G_CALLBACK (gtk_menu_item_parent_cb), NULL);
 
   priv->submenu = NULL;
index 6b1201c17177010b87236a3e9ce25500ed98216a..bbaf78bc5ec1c8cb1d4a789ec05233a005e4d50e 100644 (file)
@@ -428,8 +428,6 @@ gtk_menu_shell_init (GtkMenuShell *menu_shell)
                     G_CALLBACK (gtk_menu_shell_key_press), widget);
   gtk_widget_add_controller (widget, controller);
 
-  gtk_widget_set_has_surface (widget, FALSE);
-
   controller = GTK_EVENT_CONTROLLER (gtk_gesture_multi_press_new ());
   gtk_event_controller_set_propagation_limit (controller, GTK_LIMIT_NONE);
   gtk_gesture_single_set_button (GTK_GESTURE_SINGLE (controller), 0);
index 05b5b5ad89c60a427c1e564933949186dc616962..16c033a5539ba09d3f61bc0c3ebb16d910444613 100644 (file)
@@ -1241,7 +1241,6 @@ gtk_notebook_init (GtkNotebook *notebook)
   GtkGesture *gesture;
 
   gtk_widget_set_can_focus (GTK_WIDGET (notebook), TRUE);
-  gtk_widget_set_has_surface (GTK_WIDGET (notebook), FALSE);
 
   notebook->priv = gtk_notebook_get_instance_private (notebook);
   priv = notebook->priv;
index 874f41cd5a96bb88a5c3f7b51f6bb9ac35e0a89d..6ce6ad3f6745216285813605eebeac42f88b7ff4 100644 (file)
@@ -327,8 +327,6 @@ gtk_overlay_init (GtkOverlay *overlay)
 {
   GtkOverlayPrivate *priv = gtk_overlay_get_instance_private (overlay);
 
-  gtk_widget_set_has_surface (GTK_WIDGET (overlay), FALSE);
-
   priv->layout = gtk_widget_get_layout_manager (GTK_WIDGET (overlay));
 }
 
index 128e9ab91db0277ae9bd7a56226f128cdfc95254..78f127d101a670faef0d1609dd13957d8c40cc6a 100644 (file)
@@ -1350,7 +1350,6 @@ gtk_paned_init (GtkPaned *paned)
   GtkPanedPrivate *priv = gtk_paned_get_instance_private (paned);
   GtkGesture *gesture;
 
-  gtk_widget_set_has_surface (GTK_WIDGET (paned), FALSE);
   gtk_widget_set_can_focus (GTK_WIDGET (paned), TRUE);
   gtk_widget_set_overflow (GTK_WIDGET (paned), GTK_OVERFLOW_HIDDEN);
 
index 0bcda0aaec66f914a6521a1c21f24fd92ee25139..cc74bc167e8f2726020c50d924945ff3613e723a 100644 (file)
@@ -151,8 +151,6 @@ gtk_password_entry_init (GtkPasswordEntry *entry)
 {
   GtkPasswordEntryPrivate *priv = gtk_password_entry_get_instance_private (entry);
 
-  gtk_widget_set_has_surface (GTK_WIDGET (entry), FALSE);
-
   priv->entry = gtk_text_new ();
   gtk_text_set_visibility (GTK_TEXT (priv->entry), FALSE);
   gtk_widget_set_parent (priv->entry, GTK_WIDGET (entry));
index 1200e015968331ddcfb9941086f9182b43d5c694..5bc9906888368ef1f1c787beecd6d9d2aee613e1 100644 (file)
@@ -239,8 +239,6 @@ gtk_path_bar_init (GtkPathBar *path_bar)
   g_signal_connect_swapped (priv->down_slider_button, "clicked",
                            G_CALLBACK (gtk_path_bar_scroll_down), path_bar);
 
-  gtk_widget_set_has_surface (GTK_WIDGET (path_bar), FALSE);
-
   context = gtk_widget_get_style_context (GTK_WIDGET (path_bar));
   gtk_style_context_add_class (context, "path-bar");
   gtk_style_context_add_class (context, GTK_STYLE_CLASS_LINKED);
index b6ecd2f696211c8fde3b1728ce473da7d054c8d7..1ae70f7cde659b16ce02c672d7818bb6e80807ff 100644 (file)
@@ -370,8 +370,6 @@ gtk_picture_class_init (GtkPictureClass *class)
 static void
 gtk_picture_init (GtkPicture *self)
 {
-  gtk_widget_set_has_surface (GTK_WIDGET (self), FALSE);
-
   self->can_shrink = TRUE;
   self->keep_aspect_ratio = TRUE;
 }
index f684ca809c22540409c03a530028ed2dc4b3397b..20eced8ce614c2da172e6faf8e82877d954c20a8 100644 (file)
@@ -509,8 +509,6 @@ gtk_popover_init (GtkPopover *popover)
   GtkEventController *controller;
   GtkStyleContext *context;
 
-  gtk_widget_set_has_surface (GTK_WIDGET (popover), TRUE);
-
   priv->position = GTK_POS_TOP;
   priv->final_position = GTK_POS_TOP;
   priv->modal = TRUE;
index 519668665af38d166a97f9b84438661b4ec08928..4dfd03b03d1dd9b14a5425779abc459e64313d35 100644 (file)
@@ -792,9 +792,6 @@ gtk_print_unix_dialog_init (GtkPrintUnixDialog *dialog)
                                      priv->paper_size_renderer,
                                       page_name_func, NULL, NULL);
 
-  /* Preview drawing area has no window */
-  gtk_widget_set_has_surface (priv->page_layout_preview, FALSE);
-
   /* Load backends */
   load_print_backends (dialog);
 
index 520933177f91be81ec1712d979eb201af12a4444..3fc53ff35b5ec5cf26fb7166c95109e73f9d0332 100644 (file)
@@ -487,8 +487,6 @@ gtk_progress_bar_init (GtkProgressBar *pbar)
   priv->text = NULL;
   priv->fraction = 0.0;
 
-  gtk_widget_set_has_surface (GTK_WIDGET (pbar), FALSE);
-
   _gtk_orientable_set_style_classes (GTK_ORIENTABLE (pbar));
 
   priv->trough_widget = gtk_gizmo_new ("trough",
index 55ad3c37ee1c0abd703ffa312ee9571574dab43c..13c384ac5b45d66a2d72e992d7b85667b23e89c2 100644 (file)
@@ -533,8 +533,6 @@ gtk_range_init (GtkRange *range)
   GtkGesture *gesture;
   GtkEventController *controller;
 
-  gtk_widget_set_has_surface (GTK_WIDGET (range), FALSE);
-
   priv->orientation = GTK_ORIENTATION_HORIZONTAL;
   priv->adjustment = NULL;
   priv->inverted = FALSE;
index c3e1d0bbf77bbd35ad5ad4081bfccc4d04729ee5..065d1ab1ffcae7cbee3846e37270ab7281d36216 100644 (file)
@@ -137,7 +137,6 @@ gtk_revealer_init (GtkRevealer *revealer)
   priv->current_pos = 0.0;
   priv->target_pos = 0.0;
 
-  gtk_widget_set_has_surface (GTK_WIDGET (revealer), FALSE);
   gtk_widget_set_overflow (GTK_WIDGET (revealer), GTK_OVERFLOW_HIDDEN);
 }
 
index 82b3d7959e0be4e28f0b1f7d503b41b28cdd8bc6..f57362c77186973b3f607ab5bbc86e149c61c257 100644 (file)
@@ -260,8 +260,6 @@ gtk_scrollbar_init (GtkScrollbar *self)
 {
   GtkScrollbarPrivate *priv = gtk_scrollbar_get_instance_private (self);
 
-  gtk_widget_set_has_surface (GTK_WIDGET (self), FALSE);
-
   priv->orientation = GTK_ORIENTATION_HORIZONTAL;
 
   priv->box = gtk_box_new (priv->orientation, 0);
index 2ba312e7418470ea7182d2f2432a4f18848003d4..0309ee4479aee4b3bcb4c47609380b4a98afd4bb 100644 (file)
@@ -1887,7 +1887,6 @@ gtk_scrolled_window_init (GtkScrolledWindow *scrolled_window)
   };
   gint i;
 
-  gtk_widget_set_has_surface (widget, FALSE);
   gtk_widget_set_can_focus (widget, TRUE);
 
   /* Instantiated by gtk_scrolled_window_set_[hv]adjustment
index 8e8e0887cdcd79efec2803576c07241581cc62d9..c3d86ad8f512ed8b438fc7e2bfd7ec097ab42b60 100644 (file)
@@ -581,8 +581,6 @@ gtk_search_entry_init (GtkSearchEntry *entry)
   GtkSearchEntryPrivate *priv = gtk_search_entry_get_instance_private (entry);
   GtkGesture *press;
 
-  gtk_widget_set_has_surface (GTK_WIDGET (entry), FALSE);
-
   priv->entry = gtk_text_new ();
   gtk_widget_set_parent (priv->entry, GTK_WIDGET (entry));
   gtk_editable_init_delegate (GTK_EDITABLE (entry));
index 16cde5d510b0a0229053de62e4a2d8a330d0e302..97050fa653108613a64073d0532e1c4131238a35 100644 (file)
@@ -129,8 +129,6 @@ gtk_separator_init (GtkSeparator *separator)
 
   priv->orientation = GTK_ORIENTATION_HORIZONTAL;
 
-  gtk_widget_set_has_surface (GTK_WIDGET (separator), FALSE);
-
   _gtk_orientable_set_style_classes (GTK_ORIENTABLE (separator));
 }
 
index efbec418ab7199b054afefe74aac4c44e526d339..5fc9ce961804c1fd0e12092173946a2be39f50d8 100644 (file)
@@ -117,11 +117,6 @@ gtk_separator_tool_item_class_init (GtkSeparatorToolItemClass *class)
 static void
 gtk_separator_tool_item_init (GtkSeparatorToolItem *separator_item)
 {
-  GtkWidget *widget;
-
-  widget = GTK_WIDGET (separator_item);
-
-  gtk_widget_set_has_surface (widget, FALSE);
 }
 
 static void
index 1cbd8e0bf8c440dccbecba7436dd947042e35bc0..ca12da0d1611ae0f55a72e68bd97e1ffbff1b579 100644 (file)
@@ -725,8 +725,6 @@ gtk_shortcuts_shortcut_class_init (GtkShortcutsShortcutClass *klass)
 static void
 gtk_shortcuts_shortcut_init (GtkShortcutsShortcut *self)
 {
-  gtk_widget_set_has_surface (GTK_WIDGET (self), FALSE);
-
   self->box = g_object_new (GTK_TYPE_BOX,
                             "orientation", GTK_ORIENTATION_HORIZONTAL,
                             "spacing", 12,
index edad0b3a619f7bc40a2b3ff528e7f7d183bf275a..427552c6e983ac2ea4ee64aae3b2462a5138ff97 100644 (file)
@@ -873,8 +873,6 @@ gtk_spin_button_init (GtkSpinButton *spin_button)
   GtkEventController *controller;
   GtkGesture *gesture;
 
-  gtk_widget_set_has_surface (GTK_WIDGET (spin_button), FALSE);
-
   priv->adjustment = NULL;
   priv->timer = 0;
   priv->climb_rate = 0.0;
index d8840d9957e947318d03c121120148d353b7785e..929fbaa7c7c6bb4086fdd78fe9dd2589d21adf76 100644 (file)
@@ -216,7 +216,6 @@ gtk_spinner_class_init (GtkSpinnerClass *klass)
 static void
 gtk_spinner_init (GtkSpinner *spinner)
 {
-  gtk_widget_set_has_surface (GTK_WIDGET (spinner), FALSE);
 }
 
 /**
index d329d7b6e38ddb06776acb2801c770aecf3deb4a..0affae37cc24612d4176f35642ff4aba0dbcf15d 100644 (file)
@@ -2544,8 +2544,6 @@ gtk_stack_init (GtkStack *stack)
 {
   GtkStackPrivate *priv = gtk_stack_get_instance_private (stack);
 
-  gtk_widget_set_has_surface (GTK_WIDGET (stack), FALSE);
-
   priv->vhomogeneous = TRUE;
   priv->hhomogeneous = TRUE;
   priv->transition_duration = 200;
index c7803de6dc07751ad1738d92b520e72270c4b280..21969f156b2918544985c150490f2429b8d82d9d 100644 (file)
@@ -101,8 +101,6 @@ gtk_stack_switcher_init (GtkStackSwitcher *switcher)
   GtkStyleContext *context;
   GtkStackSwitcherPrivate *priv;
 
-  gtk_widget_set_has_surface (GTK_WIDGET (switcher), FALSE);
-
   priv = gtk_stack_switcher_get_instance_private (switcher);
 
   priv->buttons = g_hash_table_new_full (g_direct_hash, g_direct_equal, g_object_unref, NULL);
index ef557fd21dc00598757c9c7dc5c1f0acdcb6c1c7..c214015a73b17f7e779da4084fcb6e3d94ecd6d3 100644 (file)
@@ -244,8 +244,6 @@ gtk_statusbar_init (GtkStatusbar *statusbar)
 {
   GtkStatusbarPrivate *priv = gtk_statusbar_get_instance_private (statusbar);
 
-  gtk_widget_set_has_surface (GTK_WIDGET (statusbar), FALSE);
-
   priv->seq_context_id = 1;
   priv->seq_message_id = 1;
   priv->messages = NULL;
index 71f97024e123acc935e4a930468ca09fe2228cdd..09f6d235d2529bbd6c865f8aa8373597ba5f5ae5 100644 (file)
@@ -637,7 +637,6 @@ gtk_switch_init (GtkSwitch *self)
   GtkLayoutManager *layout;
   GtkGesture *gesture;
 
-  gtk_widget_set_has_surface (GTK_WIDGET (self), FALSE);
   gtk_widget_set_can_focus (GTK_WIDGET (self), TRUE);
 
   gesture = gtk_gesture_multi_press_new ();
index 531fb52285b30ab363d0c7f58088b5537cfd9b63..f177a8fd501cccb9ac4dc74a0e7362b1cd88b462 100644 (file)
@@ -1665,7 +1665,6 @@ gtk_text_init (GtkText *self)
   int i;
 
   gtk_widget_set_can_focus (GTK_WIDGET (self), TRUE);
-  gtk_widget_set_has_surface (GTK_WIDGET (self), FALSE);
   gtk_widget_set_overflow (GTK_WIDGET (self), GTK_OVERFLOW_HIDDEN);
 
   priv->editable = TRUE;
index aaf90471cb7cdd431cdfecae96b5d07af9798db8..4a7cb14b7d652985edfd9aedff75e3f9e3f6626d 100644 (file)
@@ -1619,7 +1619,6 @@ gtk_text_view_init (GtkTextView *text_view)
   text_view->priv = gtk_text_view_get_instance_private (text_view);
   priv = text_view->priv;
 
-  gtk_widget_set_has_surface (widget, FALSE);
   gtk_widget_set_can_focus (widget, TRUE);
   gtk_widget_set_overflow (widget, GTK_OVERFLOW_HIDDEN);
 
index b1e59b06d2e9e011e852f474f4cda6f8721bc68b..e0f51c1b6ba660a5a0c4eda6f9b57ea1bfad5604 100644 (file)
@@ -522,7 +522,6 @@ gtk_toolbar_init (GtkToolbar *toolbar)
   priv = toolbar->priv;
 
   gtk_widget_set_can_focus (widget, FALSE);
-  gtk_widget_set_has_surface (widget, FALSE);
 
   priv->orientation = GTK_ORIENTATION_HORIZONTAL;
   priv->style = DEFAULT_TOOLBAR_STYLE;
index 077101e579f2431d3436e6fb1b112db99025901e..53902a36d3385dd8f13cd985cac31096ee6baaca 100644 (file)
@@ -1700,8 +1700,6 @@ gtk_tree_view_init (GtkTreeView *tree_view)
   priv->event_last_x = -10000;
   priv->event_last_y = -10000;
 
-  gtk_widget_set_has_surface (GTK_WIDGET (tree_view), FALSE);
-
   gtk_tree_view_do_set_vadjustment (tree_view, NULL);
   gtk_tree_view_do_set_hadjustment (tree_view, NULL);
 
index 3e46b4ec6d55106d86d61748a43de00a0cecfd0c..3543d458a439b2f5054e0ca9fb6423475a245aee 100644 (file)
@@ -345,7 +345,6 @@ static void
 gtk_video_init (GtkVideo *self)
 {
   gtk_widget_init_template (GTK_WIDGET (self));
-  gtk_widget_set_has_surface (GTK_WIDGET (self), FALSE);
 }
 
 /**
index 360dd76a4ae604c7b773ae5190d01bc50e1f7540..1a6d17deb4d3bba08c9c9d347e8f3ddc49b3e592 100644 (file)
@@ -348,7 +348,6 @@ gtk_viewport_init (GtkViewport *viewport)
 
   widget = GTK_WIDGET (viewport);
 
-  gtk_widget_set_has_surface (widget, FALSE);
   gtk_widget_set_overflow (widget, GTK_OVERFLOW_HIDDEN);
 
   priv->shadow_type = GTK_SHADOW_IN;
index 8ce28fc715f0a1321a3c6bf25ad083a64c3f3024..5f38d5964618b710b3a59db2bc83925bf2802065 100644 (file)
@@ -3265,7 +3265,7 @@ gtk_widget_map (GtkWidget *widget)
 
       update_cursor_on_state_change (widget);
 
-      if (!_gtk_widget_get_has_surface (widget))
+      if (!GTK_IS_NATIVE (widget))
         gtk_widget_queue_draw (widget);
 
       gtk_widget_pop_verify_invariants (widget);
@@ -3940,7 +3940,7 @@ gtk_widget_get_surface_allocation (GtkWidget     *widget,
 
   /* Don't consider the parent == widget case here. */
   parent = _gtk_widget_get_parent (widget);
-  while (parent && !_gtk_widget_get_has_surface (parent))
+  while (parent && !GTK_IS_NATIVE (parent))
     parent = _gtk_widget_get_parent (parent);
 
   g_assert (GTK_IS_WINDOW (parent) || GTK_IS_POPOVER (parent));
@@ -4016,7 +4016,7 @@ gtk_widget_queue_draw (GtkWidget *widget)
 
       priv->draw_needed = TRUE;
       g_clear_pointer (&priv->render_node, gsk_render_node_unref);
-      if (_gtk_widget_get_has_surface (widget) &&
+      if (GTK_IS_NATIVE (widget) &&
           _gtk_widget_get_realized (widget))
         gdk_surface_queue_expose (gtk_widget_get_surface (widget));
     }
@@ -4402,7 +4402,7 @@ gtk_widget_allocate (GtkWidget    *widget,
       adjusted.height = 0;
     }
 
-  if (G_UNLIKELY (_gtk_widget_get_has_surface (widget)))
+  if (G_UNLIKELY (GTK_IS_NATIVE (widget)))
     {
       adjusted.width = MAX (1, adjusted.width);
       adjusted.height = MAX (1, adjusted.height);
@@ -6198,57 +6198,6 @@ gtk_widget_is_visible (GtkWidget *widget)
   return TRUE;
 }
 
-/**
- * gtk_widget_set_has_surface:
- * @widget: a #GtkWidget
- * @has_surface: whether or not @widget has a surface.
- *
- * Specifies whether @widget has a #GdkSurface of its own. Note that
- * all realized widgets have a non-%NULL “window” pointer
- * (gtk_widget_get_surface() never returns a %NULL surface when a widget
- * is realized), but for many of them it’s actually the #GdkSurface of
- * one of its parent widgets. Widgets that do not create a %window for
- * themselves in #GtkWidget::realize must announce this by
- * calling this function with @has_surface = %FALSE.
- *
- * This function should only be called by widget implementations,
- * and they should call it in their init() function.
- **/
-void
-gtk_widget_set_has_surface (GtkWidget *widget,
-                            gboolean   has_surface)
-{
-  GtkWidgetPrivate *priv = gtk_widget_get_instance_private (widget);
-
-  g_return_if_fail (GTK_IS_WIDGET (widget));
-
-  priv->no_surface = !has_surface;
-  priv->no_surface_set = TRUE;
-
-  /* GdkSurface has a min size of 1×1 */
-  priv->width = 1;
-  priv->height = 1;
-}
-
-/**
- * gtk_widget_get_has_surface:
- * @widget: a #GtkWidget
- *
- * Determines whether @widget has a #GdkSurface of its own. See
- * gtk_widget_set_has_surface().
- *
- * Returns: %TRUE if @widget has a surface, %FALSE otherwise
- **/
-gboolean
-gtk_widget_get_has_surface (GtkWidget *widget)
-{
-  GtkWidgetPrivate *priv = gtk_widget_get_instance_private (widget);
-
-  g_return_val_if_fail (GTK_IS_WIDGET (widget), FALSE);
-
-  return !priv->no_surface;
-}
-
 /**
  * gtk_widget_is_toplevel:
  * @widget: a #GtkWidget
@@ -7913,11 +7862,6 @@ gtk_widget_constructed (GObject *object)
     g_object_set_qdata (object, quark_widget_path, NULL);
 
   G_OBJECT_CLASS (gtk_widget_parent_class)->constructed (object);
-
-  if (!priv->no_surface_set)
-    {
-      g_warning ("%s does not call gtk_widget_set_has_surface() in its init function", G_OBJECT_TYPE_NAME (widget));
-    }
 }
 
 static void
@@ -8221,7 +8165,7 @@ gtk_widget_real_map (GtkWidget *widget)
       GtkWidget *p;
       priv->mapped = TRUE;
 
-      if (_gtk_widget_get_has_surface (widget))
+      if (GTK_IS_NATIVE (widget))
         gdk_surface_show (priv->surface);
 
       for (p = gtk_widget_get_first_child (widget);
@@ -8254,7 +8198,7 @@ gtk_widget_real_unmap (GtkWidget *widget)
       GtkWidget *child;
       priv->mapped = FALSE;
 
-      if (_gtk_widget_get_has_surface (widget))
+      if (GTK_IS_NATIVE (widget))
         gdk_surface_hide (priv->surface);
 
       for (child = gtk_widget_get_first_child (widget);
@@ -8285,7 +8229,7 @@ gtk_widget_real_realize (GtkWidget *widget)
 {
   GtkWidgetPrivate *priv = gtk_widget_get_instance_private (widget);
 
-  if (_gtk_widget_get_has_surface (widget))
+  if (GTK_IS_NATIVE (widget))
     {
       g_assert (priv->surface != NULL);
     }
@@ -8328,7 +8272,7 @@ gtk_widget_real_unrealize (GtkWidget *widget)
 
   priv->realized = FALSE;
 
-  if (_gtk_widget_get_has_surface (widget))
+  if (GTK_IS_NATIVE (widget))
     {
       gdk_surface_destroy (priv->surface);
       priv->surface = NULL;
@@ -8729,7 +8673,7 @@ gtk_widget_input_shape_combine_region (GtkWidget      *widget,
 {
   g_return_if_fail (GTK_IS_WIDGET (widget));
   /*  set_shape doesn't work on widgets without GDK surface */
-  g_return_if_fail (_gtk_widget_get_has_surface (widget));
+  g_return_if_fail (GTK_IS_NATIVE (widget));
 
   if (region == NULL)
     g_object_set_qdata (G_OBJECT (widget), quark_input_shape_info, NULL);
index 170e5dd90c6b0496b96281bf3e29ecc40a0baef2..831773e7a0c5b9d6a0e849b1e85f282fa1e2dd68 100644 (file)
@@ -525,12 +525,6 @@ gboolean              gtk_widget_get_visible            (GtkWidget    *widget);
 GDK_AVAILABLE_IN_ALL
 gboolean              gtk_widget_is_visible             (GtkWidget    *widget);
 
-GDK_AVAILABLE_IN_ALL
-void                  gtk_widget_set_has_surface        (GtkWidget    *widget,
-                                                         gboolean      has_surface);
-GDK_AVAILABLE_IN_ALL
-gboolean              gtk_widget_get_has_surface        (GtkWidget    *widget);
-
 GDK_AVAILABLE_IN_ALL
 gboolean              gtk_widget_is_toplevel            (GtkWidget    *widget);
 GDK_AVAILABLE_IN_ALL
index 26f7f8ae24f65f9f2fa3684d6a549c3f7cd139c3..a8da390adc191f7a34456e79c3c1b5684eb0e4dc 100644 (file)
@@ -16,6 +16,7 @@
  */
 
 #include "gtkwidgetprivate.h"
+#include "gtknative.h"
 
 typedef struct _CompareInfo CompareInfo;
 
@@ -285,13 +286,13 @@ focus_sort_left_right (GtkWidget        *widget,
         }
       else
         {
-          if (!_gtk_widget_get_has_surface (widget))
+          if (!GTK_IS_NATIVE (widget))
             compare_info.y = bounds.origin.y + bounds.size.height;
           else
             compare_info.y = bounds.size.height / 2.0f;
         }
 
-      if (!_gtk_widget_get_has_surface (widget))
+      if (!GTK_IS_NATIVE (widget))
         compare_info.x = (direction == GTK_DIR_RIGHT) ? bounds.origin.x : bounds.origin.x + bounds.size.width;
       else
         compare_info.x = (direction == GTK_DIR_RIGHT) ? 0 : bounds.size.width;
@@ -387,13 +388,13 @@ focus_sort_up_down (GtkWidget        *widget,
         }
       else
         {
-          if (!_gtk_widget_get_has_surface (widget))
+          if (!GTK_IS_NATIVE (widget))
             compare_info.x = bounds.origin.x + (bounds.size.width / 2.0f);
           else
             compare_info.x = bounds.size.width / 2.0f;
         }
 
-      if (!_gtk_widget_get_has_surface (widget))
+      if (!GTK_IS_NATIVE (widget))
         compare_info.y = (direction == GTK_DIR_DOWN) ? bounds.origin.y : bounds.origin.y + bounds.size.height;
       else
         compare_info.y = (direction == GTK_DIR_DOWN) ? 0 : + bounds.size.height;
index bf4b22b2f1097a1ecb4c439a1ebfd42ec397eaba..3bd7277357b87191f749532600e931c597e0bf3a 100644 (file)
@@ -72,8 +72,6 @@ struct _GtkWidgetPrivate
 #endif
 
   guint in_destruction        : 1;
-  guint no_surface            : 1;
-  guint no_surface_set        : 1;
   guint realized              : 1;
   guint mapped                : 1;
   guint visible               : 1;
@@ -402,12 +400,6 @@ _gtk_widget_is_drawable (GtkWidget *widget)
   return widget->priv->visible && widget->priv->mapped;
 }
 
-static inline gboolean
-_gtk_widget_get_has_surface (GtkWidget *widget)
-{
-  return !widget->priv->no_surface;
-}
-
 static inline gboolean
 _gtk_widget_get_realized (GtkWidget *widget)
 {
index af33165a5a7f47420ca3cdea2d6c13c8613332d6..a3f7621a18b76d15cd56d93d7582e6e2c0e8e6ea 100644 (file)
@@ -1832,8 +1832,6 @@ gtk_window_init (GtkWindow *window)
 
   widget = GTK_WIDGET (window);
 
-  gtk_widget_set_has_surface (widget, TRUE);
-
   priv->title = NULL;
   priv->geometry_info = NULL;
   priv->type = GTK_WINDOW_TOPLEVEL;
index c05988c07d73aa63b3ed85e2a62e406c49dc0d40..6ea4ba1d5db80189a156661678bc9e528658c4b4 100644 (file)
@@ -93,7 +93,6 @@ gtk_node_view_finalize (GObject *object)
 static void
 gtk_node_view_init (GtkNodeView *self)
 {
-  gtk_widget_set_has_surface (GTK_WIDGET (self), FALSE);
 }
 
 static void
index be8400d978dbcfc6136dd87652f66c4ba0d0b639..3fe7dc358f07428e29f53cb1b827d45b120ce281 100644 (file)
@@ -86,7 +86,6 @@ gtk_texture_view_finalize (GObject *object)
 static void
 gtk_texture_view_init (GtkTextureView *self)
 {
-  gtk_widget_set_has_surface (GTK_WIDGET (self), FALSE);
 }
 
 static void
index 323050e4617860c140407f56d48ab914e1e72a7f..0ee9e7903cfdcc4772f00a0d5598ea1e64de2891 100644 (file)
@@ -232,8 +232,6 @@ gtk_focus_widget_init (GtkFocusWidget *self)
 {
   GtkEventController *controller;
 
-  gtk_widget_set_has_surface (GTK_WIDGET (self), FALSE);
-
   self->child1 = gtk_button_new_with_label ("1");
   gtk_widget_set_parent (self->child1, GTK_WIDGET (self));
   self->child2 = gtk_button_new_with_label ("2");
index 91ac1d0d1545c5588f5a9479b9a2bfc964ae637d..62c99b994ad3d488b1f7851a5679d0e96307d0ca 100644 (file)
@@ -50,7 +50,6 @@ G_DEFINE_TYPE (GtkMatrixChooser, gtk_matrix_chooser, GTK_TYPE_WIDGET)
 static void
 gtk_matrix_chooser_init (GtkMatrixChooser *self)
 {
-  gtk_widget_set_has_surface (GTK_WIDGET (self), FALSE);
 }
 
 static void
@@ -237,8 +236,6 @@ gtk_transform_tester_snapshot (GtkWidget   *widget,
 static void
 gtk_transform_tester_init (GtkTransformTester *self)
 {
-  gtk_widget_set_has_surface (GTK_WIDGET (self), FALSE);
-
   self->pick_increase = 4;
 }